package main

import (
	"net/http"
	"net/http/httputil"
	"fmt"
)

func main() {
	// 创建一个request
	request, err := http.NewRequest(http.MethodGet, "http://www.imooc.com", nil)
	request.Header.Add("User-Agent","Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1")

	// 查看重定向
	client := http.Client{
		CheckRedirect: func(req *http.Request, via []*http.Request) error {
			fmt.Println("重定向：",req)
			// 返回nil 就是重定向，返回一些错误就是终止重定向
			return nil
		},
	}

	resp, err := client.Do(request)

	if err != nil {
		panic(err)
	}

	bytes, e := httputil.DumpResponse(resp, true)

	if e != nil {
		panic(e)
	}

	fmt.Printf("%s",bytes)

}
